// 1394. 找出数组中的幸运数
// 在整数数组中，如果一个整数的出现频次和它的数值大小相等，我们就称这个整数为「幸运数」。

// 给你一个整数数组 arr，请你从中找出并返回一个幸运数。

// 如果数组中存在多个幸运数，只需返回 最大 的那个。
// 如果数组中不含幸运数，则返回 -1 。
 /**
 * @param {number[]} arr
 * @return {number}
 */
var findLucky = function(arr) {
  let list = new Array(501).fill(0)
  let n = arr.length
  for (let i = 0; i < n; i++) {
    list[arr[i]]++
  }
  for (let i = 500; i > 0 ; i--) {
    if(list[i] === i){
      return i
    }
  }
  return -1
};
var arr =  [2,2,2,3,3]
console.log(findLucky(arr))